#ifndef __OCR_TO_SERVICE_EVENT_H
#define __OCR_TO_SERVICE_EVENT_H

#include "cmd.h"
#define	MIN_LEN 40

//ocr硬件状态
//isConnect --true 连接  --false 断开
typedef struct _ocr_connect{		
	bool isConnect;			
    _ocr_connect(){
		memset(this, 0, sizeof(_ocr_connect));
	}
}ocr_connect;


//设备操作状态
// index 0:读取失败 1:读取成功 2:正在读取证件 3:证件已拿开
typedef struct _detect_status{		
	int index;
    _detect_status(){
		memset(this, 0, sizeof(_detect_status));
	}
}detect_status;

//证件数据上报
typedef struct _ocr_identity_info
{
    int antifakeLabel;                  					 // 防伪标志
    unsigned char  eDocType[MIN_LEN];// 证件类型
    //unsigned char Name[MIN_LEN];         // 姓名  
    unsigned char NameFrist[MIN_LEN];    // 姓
    unsigned char NameSecond[MIN_LEN];   // 名
    unsigned char Birthday[MIN_LEN];     // 出生日期
    unsigned char DateOfExpiry[MIN_LEN]; // 有效截至日期
    unsigned char Nationality[MIN_LEN];  // 持证人国籍
    unsigned char CardId[MIN_LEN];       // 证件号码
    unsigned char Sex[MIN_LEN];          // 性别
    _ocr_identity_info()
    {
        memset(this, 0, sizeof(_ocr_identity_info));
    }

}ocr_identity_info;

//----------------------------------------------------
//完整结构体

//OCR 上报数据
typedef struct _ocr_detect_status{		
	EventInfo cmd;
    ocr_connect dataCon;
    detect_status dataDet;
    ocr_identity_info dataInfo;
    
}ocr_detect_status;

#endif
